package com.zx.oa.dao.work;

import com.zx.oa.entity.CheckWork;
import com.zx.oa.entity.Work;

import java.util.List;

public interface WorkDao {

    /**
     * 查询考勤信息
     * @param queryMajor
     * @param queryClassName
     * @param currentPageNo
     * @param pageSize
     * @return List<Work>
     */
    List<Work> getWorkList(String queryMajor, String queryClassName, int currentPageNo, int pageSize);

    /**
     * 查询总记录数
     * @param queryMajor
     * @param queryClassName
     * @return int
     */
    int getWorkTotalCount(String queryMajor, String queryClassName);

    /**
     * 查询专业
     * @return List<Work>
     */
    List<Work> getWorkMajorList();

    /**
     * 查询班级名称
     * @return List<Work>
     */
    List<Work> getWorkClassNameList();

    /**
     * 添加到CheckWork表中
     * @param checkWork
     * @return
     */
    boolean upsetWork(CheckWork checkWork);

    /**
     * 级联（失败）
     */
//    List<Work> getWorkClassNameList(String selectMajor);
}
